/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Relatorios.Cliente;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author Icaro
 */
public class ReportCheques {

//    private InputStream relJasper;
//    private JRBeanCollectionDataSource ds;
//    private Hashtable parametros;
//
//    private List<Cheques> listCheques;
//    private String nomeEmitente = "teste";
//    private ChequeDAOImpl daoCheques;
//
//    public ReportCheques() {
//        carregarDados();
//    }
//
//     public ReportCheques(List<Cheques> listaCheque, String nomeEmitente) {
//        this.listCheques = listaCheque;
//        this.nomeEmitente = nomeEmitente;
//    }
//
//    private void carregarDados() {
//        this.listCheques = getCheque();
//    }
//
//    private List<Cheques> getCheque() {
//        List<Cheques> lista = new ArrayList<Cheques>();
//        try {
//            lista = daoCheques.findAll();
//            return lista;
//        } catch (Exception ex) {
//            ex.printStackTrace();
//            return null;
//        }
//    }
//
//    private void prepararRelatorio() {
//
//        //Caminho do .jasper do relatorio
//        String caminhoRelJasper = "ReportChequesUm.jasper";
//
//        //Stream com o .jasper
//        relJasper = this.getClass().getResourceAsStream(caminhoRelJasper);
//
//        //O datasource
//        ds = new JRBeanCollectionDataSource(listCheques);
//
//        //Parametros do relatorios
//        parametros = new Hashtable();
//        //coloque os valores como String para ficar mais facil de manipular
//        //Map parametross = new HashMap();
//        parametros.put("nomeEmitente", nomeEmitente);
//    }
//
//    public void imprimir() {
//        prepararRelatorio();
//
//        JasperPrint impressao = null;
//        try {
//            impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
//            int finalPag = impressao.getPages().size() - 1;
//            System.out.println("Tamanho da página " + finalPag);
//            JasperPrintManager.printPages(impressao, 0, finalPag, true);
//        } catch (JRException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void exibirRelatorio() {
//        prepararRelatorio();
//
//        JasperPrint impressao = null;
//        try {
//            impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
//            JasperViewer viewer = new JasperViewer(impressao, false);
//            viewer.setVisible(true);
//            viewer.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
//        } catch (JRException e) {
//            e.printStackTrace();
//        }
//    }
}
